home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C++ / Frameworks / Sprocket Framework DR2 / Sprocket Framework Interfaces / Sprocket.h < prev    next >
Encoding:
Text File  |  1996-06-11  |  2.6 KB  |  112 lines  |  [TEXT/CWIE]

  1. // Sprocket Framework header file
  2. // Sprocket.h
  3.  
  4. #ifndef        _SPROCKET_
  5. #define        _SPROCKET_
  6.  
  7. #ifndef        __CONDITIONALMACROS__
  8.     #include    <ConditionalMacros.h>
  9. #endif
  10.  
  11. #include    "Preferences.h"
  12. #include    "MenuBar.h"
  13. #include    "Window.h"
  14. #include    "SplashWindow.h"
  15.  
  16. #include    "SprocketConstants.h"
  17. #include    "SprocketMacros.h"
  18.  
  19. #if    qUseQuickDrawGX
  20.     #include    <FixMath.h>            //    make sure we don’t use GX's lame #define of “fixed1”
  21.     #include    <GXTypes.h>
  22. #endif
  23.  
  24. #if    qAOCEAware
  25.     #ifndef __OCESTANDARDMAIL__
  26.         #include    <OCEStandardMail.h>
  27.     #endif
  28. #endif
  29.  
  30. #ifdef SMPInitMailer
  31.     #define    qPowerTalkSystemSupport        1
  32. #else
  33.     #define    qPowerTalkSystemSupport        0
  34. #endif
  35.  
  36. //    Private functions provided by Sprocket:
  37.  
  38. void        HandleEvent(EventRecord *anEvent);        // Handle one event
  39. void        HandleClose(WindowRef aWindow);            // Close one window
  40. OSErr        QueueCommand(CommandID command);        // Put one command in the queue
  41.                                                     // Do not call this function directly,
  42.                                                     // use SendCommandToSelf() instead.
  43. #if  qAOCEAware && qPowerTalkSystemSupport
  44. //    AOCE “FrontWindow”-equivalent routine for the Standard Mail package
  45. extern FrontWindowUPP    FrontWindowProcForAOCEUPP;
  46. #endif
  47.  
  48. //    Globals
  49.  
  50. extern    Boolean                gDone;
  51. extern    TMenuBar*            gMenuBar;
  52. extern    TSplashWindow*        gSplashWindow;
  53.  
  54. extern    long                gSystemVersion;
  55. extern    Boolean                gHasColorQuickdraw;
  56. extern    Boolean                gHasThreadManager;
  57. extern    Boolean                gHasDragManager;
  58. extern    Boolean                gHasAppleScript;
  59. extern    Boolean                gHasAOCE;
  60. extern    Boolean                gHasDisplayManager;
  61. extern    Boolean                gHasSpeechManager;
  62. extern    Boolean                gHasSpeechRecognitionManager;
  63. extern    Boolean                gHasAppleGuide;
  64.  
  65. #if    qInlineInputAware
  66. extern    Boolean                gHasTextServices;
  67. extern    Boolean                gHasTSMTE;
  68. #endif
  69.  
  70. #if    qUseQuickDrawGX
  71. extern    Boolean                gHasQuickDrawGX;
  72. extern    long                gQuickDrawGXVersion;
  73. extern    long                gQuickDrawGXPrintingVersion;
  74. extern    gxGraphicsClient    gQuickDrawGXClient;
  75. #endif
  76.  
  77. extern    GrafPtr                gWindowManagerPort;
  78. extern    Rect                gDeskRectangle;
  79. extern    RgnHandle            gMouseRegion;
  80.  
  81.  
  82. /////////////////////////////////////////////////////////////////
  83. //
  84. //    Routines that the application MUST supply:
  85.  
  86.  
  87. //    Intialization & tear down:
  88.  
  89. extern    OSErr    SetupApplication(void);
  90. extern    void    TearDownApplication(void);
  91.  
  92.  
  93. //    Scrap coercion hooks:
  94.  
  95. extern    void    WriteLocalClipboardToScrap(void);
  96. extern    void    ReadLocalClipboardFromScrap(void);
  97.  
  98.  
  99. //    Document handling routines:
  100.  
  101. extern    OSErr    CreateNewDocument(void);
  102. extern    OSErr    OpenDocument(FSSpec*, void*);
  103. extern    OSErr    PrintDocument(FSSpec*, void*);
  104. extern    Boolean    QuitApplication(void);
  105.  
  106.  
  107. //    Menu Handling
  108.  
  109. extern    void    HandleCommand(CommandID theCommand);
  110. extern    void    HandleMenuSelection(MenuID theMenu, MenuItemID theItem);
  111.  
  112. #endif